package com.tjl.dao;

import com.tjl.bean.User;

public interface UserDao {
    /**
     * 验证登录的方法
     * @param user 账户：uname 密码： upass
     * @return int类型，-1 登陆失败， 1 管理员登录， 2 学生登录
     */
    int login(User user);

    /**
     * 用来添加学生信息的方法
     * @param user  要添加的学生信息，包括账号密码
     * @return 如果添加成功返回true，否则返回false
     */
    boolean insert(User user);

    /**
     * 用来删除学生信息的方法
     * @param uname  要删除的学生账号
     * @return 如果删除成功返回true，否则返回false
     */
    boolean delete(String uname);

    /**
     * 修改密码的方法
     * @param user 要修改的对象， 包括账号与原密码
     * @return 修改成功返回true，否则返回false
     */
    boolean update(User user);

    /**
     * 用于查询学生信息的方法
     * @param uname  要查询的学生账号
     * @return 查询成功返回user, 失败返回null
     */
    User select(String uname);

}
